/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

       var id;
       var marker=[],marker_pie_tierra=[],marker_radio_patrulla=[];
       var map;
           
           function get_id()
           {
                return document.getElementById('usuario').value;
           }

            function inicia_mapa() 
            {
                var myLatlng = new google.maps.LatLng(19.5045687,-99.14665300000001);
                var myOptions = {
                zoom: 11,
                center: myLatlng,
                mapTypeId: google.maps.MapTypeId.ROADMAP
                }
                map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
                load_markers_global();
                
            }
            
            function load_markers_global()
            {
                clearMarkers();
                id=get_id();
                downloadUrl("../Coordenadas/Coordenadas_general_user_"+id+".xml", function(data) {
                var markers = data.documentElement.getElementsByTagName("incidente");
                
                for (var i = 0; i < markers.length; i++) 
                {
                    var latlng = new google.maps.LatLng(parseFloat(markers[i].getAttribute("latitud")),
                                                parseFloat(markers[i].getAttribute("longitud")));
                    var estado=markers[i].getAttribute("estado");
                    var nombre=markers[i].getAttribute("descripcion");
                    var id_incidente=markers[i].getAttribute("id");
                    
                    var info='Id: '+id_incidente+'\nIncidente: '+nombre+'\nEstado: '+estado;
                    
                  if(estado=='Sin Atender')
                    marker[i]=new google.maps.Marker({position: latlng, map: map,icon:'../img/rojo.png',title: info});  
                    //marker.setIcon();

                  else if(estado=='En Proceso')
                    marker[i] = new google.maps.Marker({position: latlng, map: map,icon:'../img/amarillo.png',title: info});
                    //marker.setIcon('../img/amarillo.png

                  else
                    marker[i] =new google.maps.Marker({position: latlng, map: map,icon:'../img/verde.png',title: info});
                    //marker.setIcon('../img/verde.png');
                    
                  attachInfo(marker[i],estado,nombre,id_incidente);
                }
                
                var markers_pie_tierra = data.documentElement.getElementsByTagName("pie_tierra");
                 
                for (var i = 0; i < markers_pie_tierra.length; i++) 
                {
                    var latlng = new google.maps.LatLng(parseFloat(markers_pie_tierra[i].getAttribute("latitud")),
                                                parseFloat(markers_pie_tierra[i].getAttribute("longitud")));
                    var estado=markers_pie_tierra[i].getAttribute("estado");
                    var nombre=markers_pie_tierra[i].getAttribute("descripcion");
                    var id_radio=markers_pie_tierra[i].getAttribute("id");
                    
                   var info='id radio:'+id_radio+'\nRecurso: '+nombre+'\nEstado:'+estado;
                  
                  if(estado=='Libre')
                    marker_pie_tierra[i]= new google.maps.Marker({position: latlng, map: map,icon:'../img/Policeman(0).png',title:info,draggable: true});
                  else if(estado=='En Camino')  
                    marker_pie_tierra[i]= new google.maps.Marker({position: latlng, map: map,icon:'../img/Policeman(1).png',title:info,draggable: true});
                  else
                    marker_pie_tierra[i]= new google.maps.Marker({position: latlng, map: map,icon:'../img/Policeman(2).png',title:info,draggable: true});
                  
                  attachInfo(marker_pie_tierra[i],estado,nombre,id_radio);
                }
                
                 var markers_radio_patrulla = data.documentElement.getElementsByTagName("radio_patrulla");
                 
                for (var i = 0; i < markers_radio_patrulla.length; i++) 
                {
                    var latlng = new google.maps.LatLng(parseFloat(markers_radio_patrulla[i].getAttribute("latitud")),
                                                parseFloat(markers_radio_patrulla[i].getAttribute("longitud")));
                    var estado=markers_radio_patrulla[i].getAttribute("estado");
                    var nombre=markers_radio_patrulla[i].getAttribute("descripcion");
                    var id_radio=markers_radio_patrulla[i].getAttribute("id");
                    
                    var info='id radio:'+id_radio+'\nRecurso: '+nombre+'\nEstado:'+estado;
                
                if(estado=='Libre')
                marker_radio_patrulla[i]=new google.maps.Marker({position: latlng, map: map,icon:'../img/Patrol(0).png',title:info,draggable: true});
                else if(estado=='En Camino')
                marker_radio_patrulla[i]=new google.maps.Marker({position: latlng, map: map,icon:'../img/Patrol(1).png',title:info,draggable: true});
                else
                marker_radio_patrulla[i]=new google.maps.Marker({position: latlng, map: map,icon:'../img/Patrol(2).png',title:info,draggable: true});
            
                attachInfo(marker_radio_patrulla[i],estado,nombre,id_radio);
                
                }
                
                });
            }
            
             function clearMarkers() 
             {
              //se limpian los marcadores de incidente  
                for (var i = 0; i < marker.length; i++) {
                    marker[i].setMap(null);
                }
                //se limpian los marcadores de policias pie tierra
                for (var i = 0; i < marker_pie_tierra.length; i++) {
                    marker_pie_tierra[i].setMap(null);
                }
                //se limpian los marcadores de carros radios patrulla
                for (var i = 0; i < marker_radio_patrulla.length; i++) {
                    marker_radio_patrulla[i].setMap(null);
                }
             }
            
               function attachInfo(mark, status,name,id) {
                var infowindow = new google.maps.InfoWindow(
                {content: '<h3 align=LEFT>Id: '+id+'</h3><h4 align=LEFT>Incidente: '+name+'</h4><h4 align=LEFT>Estado: '+status+'</h4>'
                });
                google.maps.event.addListener(mark, 'click', function() {
                infowindow.open(map,mark);
                });
                }
                
             //setInterval(load_markers_global, 10000)